Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V  « < 2 3 4  
Reply to this topicStart new topic
> Logowanie, wielu userów, różne strony docelowe
Speedy
post
Post #61





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Nie przeglądałem teraz kodu tego skryptu, ale wiem, że zabezpieczyć się można dość prosto.

Rozwiązanie nr 1:
Możesz wszystkie pliki, które chcesz udostępnić tylko dla "wybrańców" dać do jednego katalogu, a w tym katalogu dać plik .htaccess, którym napiszesz "Deny from all". Następnie po zalogowaniu include'ować odpowiednie pliki

Rozwiązanie nr 2:
Możesz zrobić sesje i ustawiać jakąś zmienną na odpowiednią wartość, gdy użytkownik poprawnie się zaloguje, po czym wyświetlać zawartość pliku tylko wtedy, gdy ta zmienna jest odpowiednio ustawiona. Wtedy taka instrukcja musi być zawarta we wszystkich plikach docelowych.

Ten post edytował Speedy 8.08.2006, 19:11:24
Go to the top of the page
+Quote Post
adikus
post
Post #62





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


A po co php może by JavaSript ... (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

do HEADA wklej..

  1.  
  2. <script LANGUAGE="JavaScript">
  3.  
  4. <!-- Begin
  5. function Login(){
  6. var done=0;
  7. var username=document.login.username.value;
  8. username=username.toLowerCase();
  9. var password=document.login.password.value;
  10. password=password.toLowerCase();
  11. if (username=="member1" && password=="password1") { window.location="page1.html"; done=1; }
  12. if (username=="member2" && password=="password2") { window.location="page2.html"; done=1; }
  13. if (username=="member3" && password=="password3") { window.location="page3.html"; done=1; }
  14. if (done==0) { alert("Invalid login!"); }
  15. }
  16. // End -->

a potem do BODY forma logowania
  1.  
  2. <form name=login>
  3. <table width=225 border=1 cellpadding=3>
  4. <tr><td colspan=2><center><font size="+2"><b>Members-Only Area!</b></font></center></td></tr>
  5. <tr><td>Username:</td><td><input type=text name=username></td></tr>
  6. <tr><td>Password:</td><td><input type=text name=password></td></tr>
  7. <tr><td colspan=2 align=center><input type=button value="Login!" onClick="Login()"></td></tr>
  8. </form>
Go to the top of the page
+Quote Post
Dark89
post
Post #63





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 6.12.2006

Ostrzeżenie: (0%)
-----


mam problem linki który podał strife do skryptu logowania nie działają (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Jakby mogł je ktos wzócic jeszcze raz byłbym bardzo wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A co do skryptu to chce go wykorzystać do logowania sie do systemu newsów fusion news i czy istnieje taka mozliwosc zeby odrazu logowało cie do tego systemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bo jak narazie z tego co czytałem to po zalogowaniu sie skrypt przenosi cie na odpowiednia strone czyli w moim wypadku byłoby to "new/index.php i wtedy jeszcze raz musialbym podawac login i haslo (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wiec jezeli umiecie cos takiego zrobic to bym bardzo prosil (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zgóry dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jezeli nie bardzo sie da to w zupelnosci wystarczy mi skrypt w obecnej postaci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tylko wzoccie go jeszcze raz pls (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
adikus
post
Post #64





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


dobry pomysł tez bym prosił jeszcze raz skrypt strife'ego bo linki umarły :/
bardzo prosze:)

ma ktoś te całe kody bo nie umiem się doprosić (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post
vip3r
post
Post #65





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 28.11.2006
Skąd: 2322

Ostrzeżenie: (0%)
-----


Moze go ktoas w pelni zlozyc?
Go to the top of the page
+Quote Post
adikus
post
Post #66





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


tu chyba juz nikt nie zagląda z tych co mają ten skrypt (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
AiKon
post
Post #67





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.01.2007

Ostrzeżenie: (0%)
-----


Witam, z php dzialam od kilku dni wiec moja wiedza jest skromna w tym temacie. Dzieki temu forum udalo mi sie jednak dokonac logowania na swojej stronie. Jednak mam pare pytan.

1. w pliku users.dat chce zakodowac haslo przez md5. Moj plik wyglada tak

user||haslo||strona docelowa

w poprzednich postach byl podany skrypt na kodowanie hasla z ktorego chce skorzystac, mianowicie:

  1. <?php
  2.  
  3. echo md5( 'demo' );
  4.  
  5. ?>



zostaje mi zwrocony kod hasla "demo" i wpisuje go do swojego pliku users.dat

jednak w jaki sposob pozniej plik php ma odczytac to haslo? bo nie dziala mi to:

  1. <?php
  2.  
  3. if($_POST['user'] == "" || $_POST['pass'] == "")
  4. {
  5. ?>
  6. <form name="logowanie" action="index.php" method="POST">
  7. Login: <input type="text" name="user" /><br />
  8. Hasło: <input type="password" name="pass" /><br />
  9. <input type="submit" name="submit" value="Zaloguj" />
  10. </form>
  11. <?php
  12. }
  13. else
  14. {
  15.  $file = file("users.dat");
  16.  foreach($file as $userdata)
  17.  {
  18. list($login, $haslo, $redirect) = explode("||", $userdata);
  19. if($login == $_POST['user'] && $haslo == $_POST['pass'])
  20. {
  21.  $_SESSION['username'] = $_POST['user'];
  22.  $_SESSION['user_logged'] = time();
  23.  $_SESSION['redirect'] = "/" . $redirect;
  24.  
  25.  header("Location: " . $redirect);
  26. }
  27.  }
  28. }
  29. ?>


gdy nie koduje hasla za pomoca md5 wszystko dziala jak nalezy.



2. mam rowniez problem z kodem ktory ma zwracac nazwe zalogowanego uzytkownika na stronie:
zwraca mi:
Fatal error: Call to undefined function: getusers() in C:\WebServer\Apache2\htdocs\logowanie2\uzytkownik1.php on line 97

a moj kod wyglada tak:
  1. //to ta cesc co ma byc na pocztku kazdeho pliku dla uzytkownika
  2. <?php
  3.  
  4. if($_SERVER['PHP_SELF'] != $_SESSION['redirect'] || !isSet($_SESSION['user_logged']))
  5. {
  6.  unset($_SESSION['user_logged']);
  7.  unset($_SESSION['username']);
  8.  unset($_SESSION['redirect']);
  9. }
  10. ?>//to koniec tej czesci kodu dla uzytkownika
  11.  
  12. <html><head>...</head><body>
  13.  
  14. bla bla bla
  15.  
  16. <?php
  17.  
  18. $arr  = getUsers( 'users.dat' ); //to linia 97 w ktorej jest blad
  19. $You  = $arr[ $_SESSION[ 'Name' ] ]; 
  20. header("Location: " . $You[ 2 ] );
  21.  
  22. ?>
  23.  
  24. bla bla bla</body></html>


nie wiem czy wogole jest dobra struktura tego pliku dlatego podaje gdzie sie zaczynaja i koncza znaczniki html.

3 chcialabym zrobic rowniez przycisk wyloguj ale nie znalazlam tu kodu na to.

Bardzo prosze o pomoc.
Go to the top of the page
+Quote Post

4 Stron V  « < 2 3 4
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.09.2025 - 23:12